# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/9/17 0017 15:09
@Author : 测试开发工程师
@File : 2. git 常用命令.py
@Software: PyCharm
============================
"""

"""
版本管理系统：
    集中式管理系统 ： 一台服务器对应多台客户端（不断增多） -> 慢
    分布式管理系统 ； 
        git (去掉服务器) 
        局域网内工作   -  github,gitee
        保存非常完美
    
工作区  ->  git add(添加到临时仓库 stage ) -> git commit(提交到仓库 master ) 

git 常用命令
    创建仓库： 
        在文件根目录下（初始化）：  git init
        添加一个新文件 readme.txt -> 输入 first.day
        第一步：提交到临时仓库  git add readme.txt
        第二步：提交到正式仓库  git commit -m "注释说明"
    
    查看结果  git status   (文件是否被修改)
    查看改变了什么  git diff
    
    文件 git 撤销：git status  , git checkout -- readme.txt
    提交到临时仓库撤销： git reset HEAD(指向那个分支) readme.txt, git status , git checkout -- readme.txt
    提交到仓库 master 撤销： git log ,  git reset --hard HEAD^ (回到上一个版本) , git log ， git status
    
    

git log 分析与检索


git 分支管理  :  分支开发，主干发布
    主分支： master(稳定版本)
    新分支： dev
        创建分支： git branch dev
        切换到 dev 分支： git checkout dev    git checkout master
        查看分支 ： git branch
    分支合并： 在 master 分支上 merge
        把 dev 分支的成果合并到 master 分支上  :  git merge dev
        
    删除 dev 分支 ： git branch -d dev
    查看分支状态 ： git branch
        
    
分支开发主干发布模式

"""